package com.shenfa.dao;

import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import com.ibatis.sqlmap.client.SqlMapClient;
import com.shenfa.bean.SystemNetserverPara;
import com.shenfa.tools.SteelTools;

/**
 * 系统管理-Netserver参数管理 DAO
 * 
 * @author 张瑶
 * @date 2011-08-25
 */
public class SystemNetserverParaDao {

	@Autowired
	private SqlMapClient sqlMapClient;

	/**
	 * 模糊查询Netserver参数信息
	 * 
	 * @param systemNetserverPara
	 *            系统管理-Netserver参数管理，与 T_S_NetServer_PARA [NetServer参数表] 对应
	 * @param skip
	 *            分页使用
	 * @param max
	 *            分页使用
	 * @return Netserver参数信息
	 */
	@SuppressWarnings("unchecked")
	public List<SystemNetserverPara> selectSystemNetserverPara(SystemNetserverPara systemNetserverPara,
			int skip, int max) {

		List<SystemNetserverPara> list = null;
		try {
			list = sqlMapClient.queryForList("system_manager.selectSystemNetserverPara", systemNetserverPara,
					skip, max);
		} catch (SQLException e) {
			SteelTools.log(e.getMessage());
		}
		return list;
	}

	/**
	 * 增加Netserver参数信息
	 * 
	 * @param systemNetserverPara
	 *            系统管理-Netserver参数管理，与 T_S_NetServer_PARA [NetServer参数表] 对应
	 * @return 增加是否成功，返回NULL则失败。
	 */
	public Object insertSystemNetserverPara(SystemNetserverPara systemNetserverPara) {

		try {
			return sqlMapClient.insert("system_manager.insertSystemNetserverPara", systemNetserverPara);
		} catch (SQLException e) {
			SteelTools.log(e.getMessage());
		}
		return null;
	}

	/**
	 * 更新Netserver参数信息
	 * 
	 * @param systemNetserverPara
	 *            系统管理-Netserver参数管理，与 T_S_NetServer_PARA [NetServer参数表] 对应
	 * @return 0 则表示更新失败。
	 */
	public int updateSystemNetserverPara(SystemNetserverPara systemNetserverPara) {
		int rows = 0;
		try {
			rows = sqlMapClient.update("system_manager.updateSystemNetserverPara", systemNetserverPara);
		} catch (SQLException e) {
			SteelTools.log(e.getMessage());
		}
		return rows;
	}

	/**
	 * 刪除Netserver参数信息
	 * 
	 * @param systemNetserverPara
	 *            系统管理-Netserver参数管理，与 T_S_NetServer_PARA [NetServer参数表] 对应
	 * @return 0 则表示刪除失败。
	 */
	public int deleteSystemNetserverPara(SystemNetserverPara systemNetserverPara) {
		int rows = 0;
		try {
			rows = sqlMapClient.delete("system_manager.deleteSystemNetserverPara", systemNetserverPara);
		} catch (SQLException e) {
			SteelTools.log(e.getMessage());
		}
		return rows;
	}

}
